/* tslint:disable */
/* eslint-disable */

import React, { FunctionComponent } from 'react';
import { ViewProps } from 'react-native';
import { GProps } from 'react-native-svg';
import IconFanhui6 from './IconFanhui6';
import IconFanhui from './IconFanhui';
import IconFanhui1 from './IconFanhui1';
import IconShangyiyehoutuifanhuiYuankuang from './IconShangyiyehoutuifanhuiYuankuang';
import IconFanhui2 from './IconFanhui2';
import IconBack from './IconBack';
import IconBangzhu from './IconBangzhu';
import IconJia from './IconJia';
import IconTianjia from './IconTianjia';
import IconTianjiatianchong from './IconTianjiatianchong';
import IconXiugai from './IconXiugai';
import Icon31Xiaoxi from './Icon31Xiaoxi';
import IconTongbushoucang from './IconTongbushoucang';
import IconWode from './IconWode';
import IconShanchu from './IconShanchu';
import IconWeizhi from './IconWeizhi';
import IconQuanzi from './IconQuanzi';
import IconWode1 from './IconWode1';
import IconQuanzi1 from './IconQuanzi1';
import IconDingwei from './IconDingwei';
import IconQuanzi2 from './IconQuanzi2';
import IconErshoushichang from './IconErshoushichang';
import IconDingwei1 from './IconDingwei1';
import IconTupiantianjia from './IconTupiantianjia';
import IconPaizhao from './IconPaizhao';
import IconDizhi from './IconDizhi';
import IconShoucang from './IconShoucang';
import IconWenhao from './IconWenhao';
import IconWodeguanzhu from './IconWodeguanzhu';
import IconDingwei2 from './IconDingwei2';
import IconXiugai1 from './IconXiugai1';
import IconDizhi1 from './IconDizhi1';
import IconErshouhuishou from './IconErshouhuishou';
import IconLanlingErshoujiaoyi from './IconLanlingErshoujiaoyi';
export { default as IconFanhui6 } from './IconFanhui6';
export { default as IconFanhui } from './IconFanhui';
export { default as IconFanhui1 } from './IconFanhui1';
export { default as IconShangyiyehoutuifanhuiYuankuang } from './IconShangyiyehoutuifanhuiYuankuang';
export { default as IconFanhui2 } from './IconFanhui2';
export { default as IconBack } from './IconBack';
export { default as IconBangzhu } from './IconBangzhu';
export { default as IconJia } from './IconJia';
export { default as IconTianjia } from './IconTianjia';
export { default as IconTianjiatianchong } from './IconTianjiatianchong';
export { default as IconXiugai } from './IconXiugai';
export { default as Icon31Xiaoxi } from './Icon31Xiaoxi';
export { default as IconTongbushoucang } from './IconTongbushoucang';
export { default as IconWode } from './IconWode';
export { default as IconShanchu } from './IconShanchu';
export { default as IconWeizhi } from './IconWeizhi';
export { default as IconQuanzi } from './IconQuanzi';
export { default as IconWode1 } from './IconWode1';
export { default as IconQuanzi1 } from './IconQuanzi1';
export { default as IconDingwei } from './IconDingwei';
export { default as IconQuanzi2 } from './IconQuanzi2';
export { default as IconErshoushichang } from './IconErshoushichang';
export { default as IconDingwei1 } from './IconDingwei1';
export { default as IconTupiantianjia } from './IconTupiantianjia';
export { default as IconPaizhao } from './IconPaizhao';
export { default as IconDizhi } from './IconDizhi';
export { default as IconShoucang } from './IconShoucang';
export { default as IconWenhao } from './IconWenhao';
export { default as IconWodeguanzhu } from './IconWodeguanzhu';
export { default as IconDingwei2 } from './IconDingwei2';
export { default as IconXiugai1 } from './IconXiugai1';
export { default as IconDizhi1 } from './IconDizhi1';
export { default as IconErshouhuishou } from './IconErshouhuishou';
export { default as IconLanlingErshoujiaoyi } from './IconLanlingErshoujiaoyi';

export type IconNames = 'icon-fanhui6' | 'icon-fanhui' | 'icon-fanhui1' | 'icon-shangyiyehoutuifanhui-yuankuang' | 'icon-fanhui2' | 'icon-back' | 'icon-bangzhu' | 'icon-jia' | 'icon-tianjia' | 'icon-tianjiatianchong' | 'icon-xiugai' | 'icon-31xiaoxi' | 'icon-tongbushoucang' | 'icon-wode' | 'icon-shanchu' | 'icon-weizhi' | 'icon-quanzi' | 'icon-wode1' | 'icon-quanzi1' | 'icon-dingwei' | 'icon-quanzi2' | 'icon-ershoushichang' | 'icon-dingwei1' | 'icon-tupiantianjia' | 'icon-paizhao' | 'icon-dizhi' | 'icon-shoucang' | 'icon-wenhao' | 'icon-wodeguanzhu' | 'icon-dingwei2' | 'icon-xiugai1' | 'icon-dizhi1' | 'icon-ershouhuishou' | 'icon-lanling-ershoujiaoyi';

interface Props extends GProps, ViewProps {
  name: IconNames;
  size?: number;
  color?: string | string[];
}

let IconFont: FunctionComponent<Props> = ({ name, ...rest }) => {
  switch (name) {
    case 'icon-fanhui6':
      return <IconFanhui6 key="1" {...rest} />;
    case 'icon-fanhui':
      return <IconFanhui key="2" {...rest} />;
    case 'icon-fanhui1':
      return <IconFanhui1 key="3" {...rest} />;
    case 'icon-shangyiyehoutuifanhui-yuankuang':
      return <IconShangyiyehoutuifanhuiYuankuang key="4" {...rest} />;
    case 'icon-fanhui2':
      return <IconFanhui2 key="5" {...rest} />;
    case 'icon-back':
      return <IconBack key="6" {...rest} />;
    case 'icon-bangzhu':
      return <IconBangzhu key="7" {...rest} />;
    case 'icon-jia':
      return <IconJia key="8" {...rest} />;
    case 'icon-tianjia':
      return <IconTianjia key="9" {...rest} />;
    case 'icon-tianjiatianchong':
      return <IconTianjiatianchong key="10" {...rest} />;
    case 'icon-xiugai':
      return <IconXiugai key="11" {...rest} />;
    case 'icon-31xiaoxi':
      return <Icon31Xiaoxi key="12" {...rest} />;
    case 'icon-tongbushoucang':
      return <IconTongbushoucang key="13" {...rest} />;
    case 'icon-wode':
      return <IconWode key="14" {...rest} />;
    case 'icon-shanchu':
      return <IconShanchu key="15" {...rest} />;
    case 'icon-weizhi':
      return <IconWeizhi key="16" {...rest} />;
    case 'icon-quanzi':
      return <IconQuanzi key="17" {...rest} />;
    case 'icon-wode1':
      return <IconWode1 key="18" {...rest} />;
    case 'icon-quanzi1':
      return <IconQuanzi1 key="19" {...rest} />;
    case 'icon-dingwei':
      return <IconDingwei key="20" {...rest} />;
    case 'icon-quanzi2':
      return <IconQuanzi2 key="21" {...rest} />;
    case 'icon-ershoushichang':
      return <IconErshoushichang key="22" {...rest} />;
    case 'icon-dingwei1':
      return <IconDingwei1 key="23" {...rest} />;
    case 'icon-tupiantianjia':
      return <IconTupiantianjia key="24" {...rest} />;
    case 'icon-paizhao':
      return <IconPaizhao key="25" {...rest} />;
    case 'icon-dizhi':
      return <IconDizhi key="26" {...rest} />;
    case 'icon-shoucang':
      return <IconShoucang key="27" {...rest} />;
    case 'icon-wenhao':
      return <IconWenhao key="28" {...rest} />;
    case 'icon-wodeguanzhu':
      return <IconWodeguanzhu key="29" {...rest} />;
    case 'icon-dingwei2':
      return <IconDingwei2 key="30" {...rest} />;
    case 'icon-xiugai1':
      return <IconXiugai1 key="31" {...rest} />;
    case 'icon-dizhi1':
      return <IconDizhi1 key="32" {...rest} />;
    case 'icon-ershouhuishou':
      return <IconErshouhuishou key="33" {...rest} />;
    case 'icon-lanling-ershoujiaoyi':
      return <IconLanlingErshoujiaoyi key="34" {...rest} />;
  }

  return null;
};

IconFont = React.memo ? React.memo(IconFont) : IconFont;

export default IconFont;
